问题
SQLSTATE[HY000] [2002] No such file or directory
原因
框架没有找到对应的mysql执行
解决方案
执行sql语句
show variables like ‘%sock%’
获取 mysql socket 的位置 , 对应返回的字段 socket 对应的value, 一般的结果大概长这个样子 /tmp/mysql.sock修改文件
./config/database.php
中的 connections 下的 mysql 添加
‘unix_socket’ => ‘/tmp/mysql.sock’
或者在.env中添加
DB_SOCKET = /tmp/mysql.sock